草庐IT

JavaBeans 替代品?

全部标签

c++ - Visual Assist 的免费替代品?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。有免费的VC++重构工具吗?

c++ - 对于测试非虚拟方法,模板或链接接缝依赖注入(inject)有哪些替代方案?

我正在尝试测试对无法更改且通常不使用虚拟方法的代码有很多依赖性的代码。这也是一个高性能场景,所以我可以想象在我们自己的代码中的某些地方我们不想使用虚拟方法。非虚拟方法对测试场景很重要,所以我想模拟它们。据我了解,主要有两种选择:模板依赖注入(inject):谷歌称之为hi-perfdependencyinjection.mock不再是依赖的派生类,取而代之的是模板类。它被实例化为用于生产的原始依赖类和用于测试的模拟类。Linkseams:将测试类命名为与生产类相同的名称,并在链接测试时使用链接器技巧将其替换为生产实现。我已经成功地使用了1.但它很快就会失去控制:我将模板化大部分代码库来

c++ - 替代 std::this_thread::sleep_for()

我有一个循环,我想确保它在每个循环中运行(大约)固定的时间量。我正在使用sleep_for来实现此行为,但我也希望程序能够在不完全支持标准线程库的环境中编译。现在我有这样的东西:usingnamespacestd;usingnamespacestd::chrono;//while(!quit){steady_clock::time_pointthen=steady_clock::now();//...doloopstuffsteady_clock::time_pointnow=steady_clock::now();#ifdefNOTHREADS//versionforsystemsw

c++ - 这是 struct hack 的 C++ 替代品吗?

以下是有效的C++吗?这是对平面结构实现可变长度尾部的另一种方法。在C中,这通常使用structhack来完成。structStr{Str(intc):count(c){}size_tcount;Elem*data(){return(Elem*)(this+1);}};Str*str=(Str*)newchar[sizeof(Str)+sizeof(Elem)*count];new(str)Str(count);for(inti=0;idata()+i)Elem();str->data()[0]=elem0;str->data()[1]=elem1;//etc...我问这个是为了回应以

c++ - 等待条件的非线程替代方法。 (编辑 : Proactor pattern with boost. asio?)

我正在实现一个消息传递算法。当相邻节点在节点上有足够的信息来组成消息时,消息就会在相邻节点之间传递——从相邻节点传递到该节点的信息。如果我让每条消息成为一个线程并使用boost::condition使线程休眠直到所需信息可用,那么实现就很简单了。不幸的是-我在图表中有100k个节点,这意味着300k个线程。当我asked如何制作那么多线程答案是我不应该-而是重新设计。我的问题是:是否有用于等待条件的标准设计模式?也许是某种异步控制模式?编辑:我想我可以用proacator模式做到这一点。我已经编辑了标签以包含boost::asio-看看是否有人对此有建议。所以讨论可以是具体的,这里是到

基于python中的某些单词基于替代字典生成变体字符串

给定一个字符串和单词替换字典,我试图让Python返回所有变体字符串。例如。对于字符串,“一个人去市场”,而替换{'一个':['一个','两个','三'],'market':['''','town','bed']}我想返回:['一个人去镇上',“两个去镇上”,“三个去镇上”,一个去镇上,一个上床睡觉,“两个上床睡觉”,“三个上床睡觉”]。目前,我只有在有两个替换选项时才能使用此功能。我的部分工作方法使用字典生成的单词列表,例如在上面的示例中,我有[一个,两个,三,“'','to','','',beed']。这个:defperm(wordlist):a=[[]]foriinwordlist:if

c++ - 是否有 CoreBluetooth for OSX 的替代品

只是看看是否有人看到了使用CoreBluetooth进行经典蓝牙和蓝牙LE连接的替代方法 最佳答案 CoreBluetooth.framework仅适用于低功耗蓝牙。ExternalAccessory.framework(iOS)及其在MacOSX中的附件IOBluetooth(我想就是那个)用于经典蓝牙。由于它们是两种不同的思维方式和工作方式,您不能用一种方式与另一种蓝牙王者进行通信。您必须将低功耗蓝牙理解为经典蓝牙的分支。 关于c++-是否有CoreBluetoothforOSX的替

c++ - Constexpr 替代 placement new 能够使内存中的对象保持未初始化状态?

我正在尝试创建一个静态容器,它具有基于堆栈的内存并且可以容纳T的N个实例。非常类似于std::vector我希望当前未使用的内存不包含T的初始化项。这通常可以通过placementnew来解决,但不可能在constexpr中使用。使用union我发现了一个技巧,您可以为此使用union,如下所示:templateunioncontainer_storage_type{structempty{};constexprcontainer_storage_type():uninitialized{}{}constexprcontainer_storage_type(value_typev):v

c++ - 将指向你自己的指针传递给你拥有的对象的替代方法

我经常这样做:classChild{Control*parent;public:Child(Control*theParent):parent(theParent){}};classControl{Childchild;voidmakeChild(){child=Child(this);}//Control():child(this){}//anotherexample}因此控件拥有并操作子控件,但子控件仍然引用父控件。当我阅读有关程序设计模式等的一般主题时,似乎并不特别推荐这种组织对象的方法。我意识到存在风险,例如,您不希望您的child滥用其父级,让其父级执行只有父级才应自行决定执

c++ - C++ 中指向指针的替代方法?

我发现自己在游戏中的几个地方想要在我的设计中使用指针对指针。例如,我有一个OpenGLRenderer类,它在给定顶点/索引/纹理坐标数据、给定MaterialProp等的情况下创建网格,然后是一个缓存网格/Material的类ResourceManifest从文件加载这些资源之一后,使用OpenGLRenderer创建它的一个实例。所以那里有耦合。我通常喜欢在编码时使用RAII设计,这使我想到以下关系:ResourceManifest(OpenGLRenderer**renderer);因为当OpenGL上下文被拆除并且所有OpenGL状态特定的东西需要重新初始化时,例如重新创建窗口